package com.example.designpatterns.memento;

import java.util.ArrayList;
import java.util.List;

/**
 * 管理者类
 * 负责保存和恢复备忘录
 */
public class Caretaker {
    private List<Memento> mementoList = new ArrayList<>();
    
    /**
     * 添加备忘录
     * @param memento 备忘录
     */
    public void addMemento(Memento memento) {
        mementoList.add(memento);
    }
    
    /**
     * 获取备忘录
     * @param index 索引
     * @return 备忘录
     */
    public Memento getMemento(int index) {
        if (index >= 0 && index < mementoList.size()) {
            return mementoList.get(index);
        }
        return null;
    }
    
    /**
     * 获取备忘录列表
     * @return 备忘录列表
     */
    public List<Memento> getMementoList() {
        return mementoList;
    }
} 